package pe.gob.onpe.ejb;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * LogAuditoria entity.
 * 
 * @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "LOG_AUDITORIA", schema = "SVENP", uniqueConstraints = {})
public class LogAuditoria implements java.io.Serializable {

	// Fields
	private static final long serialVersionUID = 5289566135071772313L;
	private String identificacion;
	private Usuario usuario;
	private Date fecharegistro;
	private String descripcion;
	private Long usuario_1;

	// Constructors

	/** default constructor */
	public LogAuditoria() {
	}

	/** full constructor */
	public LogAuditoria(String identificacion, Usuario usuario,
			Date fecharegistro, String descripcion, Long usuario_1) {
		this.identificacion = identificacion;
		this.usuario = usuario;
		this.fecharegistro = fecharegistro;
		this.descripcion = descripcion;
		this.usuario_1 = usuario_1;
	}

	// Property accessors
	@Id
	@Column(name = "IDENTIFICACION", unique = true, nullable = false, insertable = true, updatable = true)
	public String getIdentificacion() {
		return this.identificacion;
	}

	public void setIdentificacion(String identificacion) {
		this.identificacion = identificacion;
	}

	@ManyToOne(cascade = {}, fetch = FetchType.LAZY)
	@JoinColumn(name = "USUARIO_USUARIO", unique = false, nullable = false, insertable = true, updatable = true)
	public Usuario getUsuario() {
		return this.usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FECHAREGISTRO", unique = false, nullable = false, insertable = true, updatable = true, length = 7)
	public Date getFecharegistro() {
		return this.fecharegistro;
	}

	public void setFecharegistro(Date fecharegistro) {
		this.fecharegistro = fecharegistro;
	}

	@Column(name = "DESCRIPCION", unique = false, nullable = false, insertable = true, updatable = true)
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@Column(name = "USUARIO", unique = false, nullable = false, insertable = true, updatable = true, precision = 5, scale = 0)
	public Long getUsuario_1() {
		return this.usuario_1;
	}

	public void setUsuario_1(Long usuario_1) {
		this.usuario_1 = usuario_1;
	}

}